/*
 * main.c
 *
 *  Created on: 2011-11-6
 *      Author: root
 */
/*
 * 编写一个C程序，判断处理器的端模式，
如果是大端模式则在屏幕上打印“Big Endian”，
小端模式则打印“little Endian”。
（端模式决定多字节的数据在内存中如何存放，
将低字节存放在低地址为小端模式；
将高字节存放在低地址为大端模式）
*/
typedef unsigned short INT16;
typedef unsigned char UCHAR8;

int main(int argc, char **argv) {
	INT16 a = 0xf00f;
	UCHAR8 *b,*c;
	b = &(a);
	c = b+1;
	if( (*(b)==0x0f) && (*(c)==0xf0))
	{
		printf("little Endian\n");
	}
	else if( (*(b)==0xf0) && (*(c)==0x0f))
	{
		printf("big Endia\n");
	}
	else
	{
		printf("error!\n");
	}
	return 0;
}

